export default function resetForm(fromRef: any, obj: any) {
  Object.keys(obj).forEach(key => {
    obj[key] = ''
  })
  // fromRef 表单的ref属性  obj 表单的数据域
  // 设置这个定时器是为了证明第一个清空函数已经生效了，但是在第二个函数生效的时候，把数据又全部改了回去
  // 发生这个的原因就是在 form mounted之前，就给form表单赋值了，那么后面调用resetFields()都是无效的
  // 它会把值还原到原来的赋值中去，这里可以在保真form mounted之后再赋值就可以了就是在编辑的时候使用 “this.$nextTick” 方法
  // 参考https://juejin.cn/post/6844904144898097166
  // setTimeout(() => {
    if (fromRef) {
      // 对整个表单进行重置，将所有字段值重置为初始值并移除校验结果
      fromRef.resetFields()
      // 清理指定字段的表单验证信息，如果省略了参数，将清除所有字段的验证信息。
      fromRef.clearValidate()
    }
  // }, 1000)
}
